// 共享文件检索工具配置文件
// 包含服务器配置、扫描配置和界面配置

module.exports = {
  // 服务器配置
  server: {
    port: 3000,                      // 服务器端口
    host: '0.0.0.0',                 // 服务器主机 - 监听所有网络接口
    corsOrigin: ['http://localhost:5173', 'http://192.168.3.127:8080', 'http://localhost:8080']  // 前端服务器地址
  },
  
  // 文件扫描配置
  scan: {
    targetPath: '/Volumes/公司资料集/共享文件集合',  // 目标扫描路径
    indexFile: './data/fileIndex.json',            // 索引文件路径
    autoRefreshInterval: 3600000,                  // 自动刷新间隔（1小时）
    maxFileSize: 1073741824,                       // 最大文件大小限制（1GB）
    
    // 排除的文件和文件夹模式
    excludePatterns: [
      '.DS_Store',        // macOS系统文件
      'Thumbs.db',        // Windows缩略图文件
      '*.tmp',            // 临时文件
      '~$*',              // Office临时文件
      '.git',             // Git目录
      'node_modules',     // Node.js模块目录
      '.cache'            // 缓存目录
    ],
    
    // 支持的文件类型分类
    fileTypes: {
      document: ['.doc', '.docx', '.pdf', '.txt', '.rtf', '.odt'],
      spreadsheet: ['.xls', '.xlsx', '.csv', '.ods'],
      presentation: ['.ppt', '.pptx', '.odp'],
      image: ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.tiff', '.svg'],
      video: ['.mp4', '.avi', '.mov', '.wmv', '.flv', '.mkv'],
      audio: ['.mp3', '.wav', '.flac', '.aac', '.ogg'],
      archive: ['.zip', '.rar', '.7z', '.tar', '.gz'],
      code: ['.js', '.html', '.css', '.py', '.java', '.cpp', '.c']
    }
  },
  
  // 界面配置
  ui: {
    resultsPerPage: 50,              // 每页显示结果数
    maxSearchResults: 1000,          // 最大搜索结果数
    searchDelay: 300,                // 搜索防抖延迟（毫秒）
    defaultPageSize: 20              // 默认分页大小
  },
  
  // 性能配置
  performance: {
    scanBatchSize: 100,              // 扫描批次大小
    maxConcurrentScans: 5,           // 最大并发扫描数
    networkTimeout: 30000,           // 网络超时时间（30秒）
    maxRetries: 3                    // 最大重试次数
  },
  
  // 日志配置
  logging: {
    level: 'info',                   // 日志级别：debug, info, warn, error
    logFile: './logs/app.log',       // 日志文件路径
    maxLogSize: 10485760,            // 最大日志文件大小（10MB）
    maxLogFiles: 5                   // 保留的日志文件数量
  }
};